package myblog.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.BeanUtils;

import myblog.dao.UserDao;
import myblog.entity.UserEntity;
import myblog.service.UserService;
import myblog.vo.UsersVo;

public class UserServiceImpl implements UserService {
	private UserDao dao =null;
	@Override
	public List<UsersVo> list() {
		List<UsersVo> voList = new ArrayList<UsersVo>();

		List<UserEntity> entityList = dao.list();

		for (UserEntity entity : entityList) {

			UsersVo vo = new UsersVo();

			// 对象属性值拷贝 entity => vo
			BeanUtils.copyProperties(entity, vo);

			voList.add(vo);
		}

		return voList;
	}

	@Override
	public void addUser(UsersVo userVo) {
		dao.addUser(userVo);
		
	}

	@Override
	public void delUser(String User_id) {
		dao.delUser(User_id);
		
	}

	@Override
	public UsersVo getuser(String user_id) {
		UsersVo usersVo = new UsersVo();

		UserEntity userEntity = dao.getuser(user_id);

		// 对象属性值拷贝 entity => vo
		BeanUtils.copyProperties(userEntity, usersVo);

		return usersVo;
	}

	@Override
	public void editUser(UsersVo userVo) {
		dao.editUser(userVo);
		
	}

	@Override
	public UsersVo getuserByName(String username) {
		UsersVo usersVo = new UsersVo();

		UserEntity userEntity = dao.getuserByName(username);

		// 对象属性值拷贝 entity => vo
		BeanUtils.copyProperties(userEntity, usersVo);

		return usersVo;
	}
	
	public void setDao(UserDao dao){
		this.dao = dao;
	}

}
